home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 February: Technology Seed / Mac Tech Seed Feb '97.toast / OpenDoc 1.2b2c1 / OpenDoc / Interfaces / C / ShapeB.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-02-13  |  21.2 KB  |  680 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: ShapeB.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emith.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Classes defined in this interface
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODBaseShape_h
  18. #define SOM_ODBaseShape_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default.
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODBaseShape
  34. #define ODBaseShape SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef SOMClass
  42.     #define SOMClass SOMObject
  43. #endif /* SOMClass */
  44. #ifndef SOMObject
  45.     #define SOMObject SOMObject
  46. #endif /* SOMObject */
  47. #ifndef ODFrame
  48.     #define ODFrame SOMObject
  49. #endif /* ODFrame */
  50. #ifndef ODFacet
  51.     #define ODFacet SOMObject
  52. #endif /* ODFacet */
  53. #ifndef ODObject
  54.     #define ODObject SOMObject
  55. #endif /* ODObject */
  56. #ifndef ODExtension
  57.     #define ODExtension SOMObject
  58. #endif /* ODExtension */
  59. #ifndef ODRefCntObject
  60.     #define ODRefCntObject SOMObject
  61. #endif /* ODRefCntObject */
  62. #ifndef ODBaseShape
  63.     #define ODBaseShape SOMObject
  64. #endif /* ODBaseShape */
  65. #ifndef ODShape
  66.     #define ODShape SOMObject
  67. #endif /* ODShape */
  68. #ifndef ODTransform
  69.     #define ODTransform SOMObject
  70. #endif /* ODTransform */
  71. #ifndef ODStorageUnit
  72.     #define ODStorageUnit SOMObject
  73. #endif /* ODStorageUnit */
  74.  
  75. /*
  76.  * End of user-defined types.
  77.  */
  78.  
  79. #define ODBaseShape_MajorVersion 1
  80. #define ODBaseShape_MinorVersion 0
  81.  
  82. /*
  83.  * External name shortening if required
  84.  */
  85. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  86. #define ODBaseShapeClassData d
  87. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  88. /*--------------Migration------------*/
  89.  
  90. #ifdef OLDIBMSOMAPISUPPORT
  91. #define ODBaseShape_classObj somNewClassReference(ODBaseShape)
  92. #define _ODBaseShape ODBaseShape_classObj
  93. #define ODBaseShapeCClassData ODBaseShapeClassData
  94. #define ODBaseShapeNewClass(major,minor) somNewVersionedClassReference(ODBaseShape,major,minor)
  95. #endif
  96.  
  97. /* define xxxMetaClass macro to facilitate (cls ## MetaClass) */
  98. #define ODBaseShapeMetaClass SOMClass
  99.  
  100. #if PRAGMA_ALIGN_SUPPORTED
  101. #  pragma options align=power
  102. #endif
  103.  
  104. /*
  105.  * Declare the class data structure
  106.  */
  107. SOMEXTERN struct ODBaseShapeClassDataStructure {
  108. #ifdef OLDIBMSOMAPISUPPORT
  109.     SOMAny            *classObject;    /* always zero, use somNewClassReference instead */
  110. #else
  111.     long zero;
  112. #endif
  113.     somStaticClassInfo *sci;
  114.     somDToken        instanceDataToken;
  115.     long reserved [3];
  116.     somMToken SetGeometryMode;
  117.     somMToken GetGeometryMode;
  118.     somMToken GetBoundingBox;
  119.     somMToken SetRectangle;
  120.     somMToken CopyPolygon;
  121.     somMToken SetPolygon;
  122.     somMToken GetPlatformShape;
  123.     somMToken SetPlatformShape;
  124.     somMToken WriteShape;
  125.     somMToken ReadShape;
  126.     somMToken IsSameAs;
  127.     somMToken IsEmpty;
  128.     somMToken ContainsPoint;
  129.     somMToken IsRectangular;
  130.     somMToken HasGeometry;
  131.     somMToken Copy;
  132.     somMToken CopyFrom;
  133.     somMToken Transform;
  134.     somMToken InverseTransform;
  135.     somMToken Subtract;
  136.     somMToken Intersect;
  137.     somMToken Union;
  138.     somMToken Outset;
  139.     somMToken NewShape;
  140.     somMToken Reset;
  141.     somMToken reserved1;
  142.     somMToken reserved2;
  143. } SOMDLINK ODBaseShapeClassData;
  144.  
  145. #if PRAGMA_ALIGN_SUPPORTED
  146. #  pragma options align=reset
  147. #endif
  148.  
  149. #if !defined(ODBaseShape_Class_Source) && !defined(SOM_Module_shapeb_Source)
  150. #if PRAGMA_IMPORT_SUPPORTED
  151. #pragma import list ODBaseShapeClassData
  152. #endif
  153. #endif
  154.  
  155.  
  156. /*
  157.  * New macro for ODBaseShape
  158.  */
  159. #define ODBaseShapeNew() somNewObject(ODBaseShape)
  160.  
  161. /*
  162.  * Override method: somUninit
  163.  */
  164. #define ODBaseShape_somUninit(somSelf) \
  165.     SOMObject_somUninit(somSelf)
  166.  
  167. /*
  168.  * Override method: Purge
  169.  */
  170. #define ODBaseShape_Purge(somSelf,ev,size) \
  171.     ODObject_Purge(somSelf,ev,size)
  172.  
  173. /*
  174.  * Override method: Release
  175.  */
  176. #define ODBaseShape_Release(somSelf,ev) \
  177.     ODRefCntObject_Release(somSelf,ev)
  178.  
  179. /*
  180.  * New Method: NewShape
  181.  */
  182. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_NewShape)(ODBaseShape *somSelf, Environment *ev);
  183. #define somMD_ODBaseShape_NewShape "::ODBaseShape::NewShape"
  184. #define ODBaseShape_NewShape(somSelf,ev) \
  185.     (SOM_Resolve(somSelf, ODBaseShape, NewShape) \
  186.     (somSelf,ev))
  187. #ifndef SOMGD_NewShape
  188.     #if (defined(_NewShape) || defined(__NewShape))
  189.         #undef _NewShape
  190.         #undef __NewShape
  191.         #define SOMGD_NewShape 1
  192.     #else
  193.         #define _NewShape ODBaseShape_NewShape
  194.     #endif /* _NewShape */
  195. #endif /* SOMGD_NewShape */
  196.  
  197. /*
  198.  * New Method: Copy
  199.  */
  200. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_Copy)(ODBaseShape *somSelf, Environment *ev);
  201. #define somMD_ODBaseShape_Copy "::ODBaseShape::Copy"
  202. #define ODBaseShape_Copy(somSelf,ev) \
  203.     (SOM_Resolve(somSelf, ODBaseShape, Copy) \
  204.     (somSelf,ev))
  205. #ifndef SOMGD_Copy
  206.     #if (defined(_Copy) || defined(__Copy))
  207.         #undef _Copy
  208.         #undef __Copy
  209.         #define SOMGD_Copy 1
  210.     #else
  211.         #define _Copy ODBaseShape_Copy
  212.     #endif /* _Copy */
  213. #endif /* SOMGD_Copy */
  214.  
  215. /*
  216.  * New Method: GetGeometryMode
  217.  */
  218. typedef ODGeometryMode   (SOMLINK *somTD_ODBaseShape_GetGeometryMode)(ODBaseShape *somSelf, Environment *ev);
  219. #define somMD_ODBaseShape_GetGeometryMode "::ODBaseShape::GetGeometryMode"
  220. #define ODBaseShape_GetGeometryMode(somSelf,ev) \
  221.     (SOM_Resolve(somSelf, ODBaseShape, GetGeometryMode) \
  222.     (somSelf,ev))
  223. #ifndef SOMGD_GetGeometryMode
  224.     #if (defined(_GetGeometryMode) || defined(__GetGeometryMode))
  225.         #undef _GetGeometryMode
  226.         #undef __GetGeometryMode
  227.         #define SOMGD_GetGeometryMode 1
  228.     #else
  229.         #define _GetGeometryMode ODBaseShape_GetGeometryMode
  230.     #endif /* _GetGeometryMode */
  231. #endif /* SOMGD_GetGeometryMode */
  232.  
  233. /*
  234.  * New Method: SetGeometryMode
  235.  */
  236. typedef void   (SOMLINK *somTD_ODBaseShape_SetGeometryMode)(ODBaseShape *somSelf, Environment *ev,
  237.         ODGeometryMode mode);
  238. #define somMD_ODBaseShape_SetGeometryMode "::ODBaseShape::SetGeometryMode"
  239. #define ODBaseShape_SetGeometryMode(somSelf,ev,mode) \
  240.     (SOM_Resolve(somSelf, ODBaseShape, SetGeometryMode) \
  241.     (somSelf,ev,mode))
  242. #ifndef SOMGD_SetGeometryMode
  243.     #if (defined(_SetGeometryMode) || defined(__SetGeometryMode))
  244.         #undef _SetGeometryMode
  245.         #undef __SetGeometryMode
  246.         #define SOMGD_SetGeometryMode 1
  247.     #else
  248.         #define _SetGeometryMode ODBaseShape_SetGeometryMode
  249.     #endif /* _SetGeometryMode */
  250. #endif /* SOMGD_SetGeometryMode */
  251.  
  252. /*
  253.  * New Method: GetBoundingBox
  254.  */
  255. typedef void   (SOMLINK *somTD_ODBaseShape_GetBoundingBox)(ODBaseShape *somSelf, Environment *ev,
  256.         ODRect* bounds);
  257. #define somMD_ODBaseShape_GetBoundingBox "::ODBaseShape::GetBoundingBox"
  258. #define ODBaseShape_GetBoundingBox(somSelf,ev,bounds) \
  259.     (SOM_Resolve(somSelf, ODBaseShape, GetBoundingBox) \
  260.     (somSelf,ev,bounds))
  261. #ifndef SOMGD_GetBoundingBox
  262.     #if (defined(_GetBoundingBox) || defined(__GetBoundingBox))
  263.         #undef _GetBoundingBox
  264.         #undef __GetBoundingBox
  265.         #define SOMGD_GetBoundingBox 1
  266.     #else
  267.         #define _GetBoundingBox ODBaseShape_GetBoundingBox
  268.     #endif /* _GetBoundingBox */
  269. #endif /* SOMGD_GetBoundingBox */
  270.  
  271. /*
  272.  * New Method: SetRectangle
  273.  */
  274. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_SetRectangle)(ODBaseShape *somSelf, Environment *ev,
  275.         ODRect* rect);
  276. #define somMD_ODBaseShape_SetRectangle "::ODBaseShape::SetRectangle"
  277. #define ODBaseShape_SetRectangle(somSelf,ev,rect) \
  278.     (SOM_Resolve(somSelf, ODBaseShape, SetRectangle) \
  279.     (somSelf,ev,rect))
  280. #ifndef SOMGD_SetRectangle
  281.     #if (defined(_SetRectangle) || defined(__SetRectangle))
  282.         #undef _SetRectangle
  283.         #undef __SetRectangle
  284.         #define SOMGD_SetRectangle 1
  285.     #else
  286.         #define _SetRectangle ODBaseShape_SetRectangle
  287.     #endif /* _SetRectangle */
  288. #endif /* SOMGD_SetRectangle */
  289.  
  290. /*
  291.  * New Method: CopyPolygon
  292.  */
  293. typedef void   (SOMLINK *somTD_ODBaseShape_CopyPolygon)(ODBaseShape *somSelf, Environment *ev,
  294.         ODPolygon* copy);
  295. #define somMD_ODBaseShape_CopyPolygon "::ODBaseShape::CopyPolygon"
  296. #define ODBaseShape_CopyPolygon(somSelf,ev,copy) \
  297.     (SOM_Resolve(somSelf, ODBaseShape, CopyPolygon) \
  298.     (somSelf,ev,copy))
  299. #ifndef SOMGD_CopyPolygon
  300.     #if (defined(_CopyPolygon) || defined(__CopyPolygon))
  301.         #undef _CopyPolygon
  302.         #undef __CopyPolygon
  303.         #define SOMGD_CopyPolygon 1
  304.     #else
  305.         #define _CopyPolygon ODBaseShape_CopyPolygon
  306.     #endif /* _CopyPolygon */
  307. #endif /* SOMGD_CopyPolygon */
  308.  
  309. /*
  310.  * New Method: SetPolygon
  311.  */
  312. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_SetPolygon)(ODBaseShape *somSelf, Environment *ev,
  313.         ODPolygon* polygon);
  314. #define somMD_ODBaseShape_SetPolygon "::ODBaseShape::SetPolygon"
  315. #define ODBaseShape_SetPolygon(somSelf,ev,polygon) \
  316.     (SOM_Resolve(somSelf, ODBaseShape, SetPolygon) \
  317.     (somSelf,ev,polygon))
  318. #ifndef SOMGD_SetPolygon
  319.     #if (defined(_SetPolygon) || defined(__SetPolygon))
  320.         #undef _SetPolygon
  321.         #undef __SetPolygon
  322.         #define SOMGD_SetPolygon 1
  323.     #else
  324.         #define _SetPolygon ODBaseShape_SetPolygon
  325.     #endif /* _SetPolygon */
  326. #endif /* SOMGD_SetPolygon */
  327.  
  328. /*
  329.  * New Method: GetPlatformShape
  330.  */
  331. typedef ODPlatformShape   (SOMLINK *somTD_ODBaseShape_GetPlatformShape)(ODBaseShape *somSelf, Environment *ev,
  332.         ODGraphicsSystem graphicsSystem);
  333. #define somMD_ODBaseShape_GetPlatformShape "::ODBaseShape::GetPlatformShape"
  334. #define ODBaseShape_GetPlatformShape(somSelf,ev,graphicsSystem) \
  335.     (SOM_Resolve(somSelf, ODBaseShape, GetPlatformShape) \
  336.     (somSelf,ev,graphicsSystem))
  337. #ifndef SOMGD_GetPlatformShape
  338.     #if (defined(_GetPlatformShape) || defined(__GetPlatformShape))
  339.         #undef _GetPlatformShape
  340.         #undef __GetPlatformShape
  341.         #define SOMGD_GetPlatformShape 1
  342.     #else
  343.         #define _GetPlatformShape ODBaseShape_GetPlatformShape
  344.     #endif /* _GetPlatformShape */
  345. #endif /* SOMGD_GetPlatformShape */
  346.  
  347. /*
  348.  * New Method: SetPlatformShape
  349.  */
  350. typedef void   (SOMLINK *somTD_ODBaseShape_SetPlatformShape)(ODBaseShape *somSelf, Environment *ev,
  351.         ODGraphicsSystem graphicsSystem,
  352.         ODPlatformShape platformShape);
  353. #define somMD_ODBaseShape_SetPlatformShape "::ODBaseShape::SetPlatformShape"
  354. #define ODBaseShape_SetPlatformShape(somSelf,ev,graphicsSystem,platformShape) \
  355.     (SOM_Resolve(somSelf, ODBaseShape, SetPlatformShape) \
  356.     (somSelf,ev,graphicsSystem,platformShape))
  357. #ifndef SOMGD_SetPlatformShape
  358.     #if (defined(_SetPlatformShape) || defined(__SetPlatformShape))
  359.         #undef _SetPlatformShape
  360.         #undef __SetPlatformShape
  361.         #define SOMGD_SetPlatformShape 1
  362.     #else
  363.         #define _SetPlatformShape ODBaseShape_SetPlatformShape
  364.     #endif /* _SetPlatformShape */
  365. #endif /* SOMGD_SetPlatformShape */
  366.  
  367. /*
  368.  * New Method: Reset
  369.  */
  370. typedef void   (SOMLINK *somTD_ODBaseShape_Reset)(ODBaseShape *somSelf, Environment *ev);
  371. #define somMD_ODBaseShape_Reset "::ODBaseShape::Reset"
  372. #define ODBaseShape_Reset(somSelf,ev) \
  373.     (SOM_Resolve(somSelf, ODBaseShape, Reset) \
  374.     (somSelf,ev))
  375. #ifndef SOMGD_Reset
  376.     #if (defined(_Reset) || defined(__Reset))
  377.         #undef _Reset
  378.         #undef __Reset
  379.         #define SOMGD_Reset 1
  380.     #else
  381.         #define _Reset ODBaseShape_Reset
  382.     #endif /* _Reset */
  383. #endif /* SOMGD_Reset */
  384.  
  385. /*
  386.  * New Method: WriteShape
  387.  */
  388. typedef void   (SOMLINK *somTD_ODBaseShape_WriteShape)(ODBaseShape *somSelf, Environment *ev,
  389.         ODStorageUnit* storageUnit);
  390. #define somMD_ODBaseShape_WriteShape "::ODBaseShape::WriteShape"
  391. #define ODBaseShape_WriteShape(somSelf,ev,storageUnit) \
  392.     (SOM_Resolve(somSelf, ODBaseShape, WriteShape) \
  393.     (somSelf,ev,storageUnit))
  394. #ifndef SOMGD_WriteShape
  395.     #if (defined(_WriteShape) || defined(__WriteShape))
  396.         #undef _WriteShape
  397.         #undef __WriteShape
  398.         #define SOMGD_WriteShape 1
  399.     #else
  400.         #define _WriteShape ODBaseShape_WriteShape
  401.     #endif /* _WriteShape */
  402. #endif /* SOMGD_WriteShape */
  403.  
  404. /*
  405.  * New Method: ReadShape
  406.  */
  407. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_ReadShape)(ODBaseShape *somSelf, Environment *ev,
  408.         ODStorageUnit* storageUnit);
  409. #define somMD_ODBaseShape_ReadShape "::ODBaseShape::ReadShape"
  410. #define ODBaseShape_ReadShape(somSelf,ev,storageUnit) \
  411.     (SOM_Resolve(somSelf, ODBaseShape, ReadShape) \
  412.     (somSelf,ev,storageUnit))
  413. #ifndef SOMGD_ReadShape
  414.     #if (defined(_ReadShape) || defined(__ReadShape))
  415.         #undef _ReadShape
  416.         #undef __ReadShape
  417.         #define SOMGD_ReadShape 1
  418.     #else
  419.         #define _ReadShape ODBaseShape_ReadShape
  420.     #endif /* _ReadShape */
  421. #endif /* SOMGD_ReadShape */
  422.  
  423. /*
  424.  * New Method: IsSameAs
  425.  */
  426. typedef ODBoolean   (SOMLINK *somTD_ODBaseShape_IsSameAs)(ODBaseShape *somSelf, Environment *ev,
  427.         ODShape* compareShape);
  428. #define somMD_ODBaseShape_IsSameAs "::ODBaseShape::IsSameAs"
  429. #define ODBaseShape_IsSameAs(somSelf,ev,compareShape) \
  430.     (SOM_Resolve(somSelf, ODBaseShape, IsSameAs) \
  431.     (somSelf,ev,compareShape))
  432. #ifndef SOMGD_IsSameAs
  433.     #if (defined(_IsSameAs) || defined(__IsSameAs))
  434.         #undef _IsSameAs
  435.         #undef __IsSameAs
  436.         #define SOMGD_IsSameAs 1
  437.     #else
  438.         #define _IsSameAs ODBaseShape_IsSameAs
  439.     #endif /* _IsSameAs */
  440. #endif /* SOMGD_IsSameAs */
  441.  
  442. /*
  443.  * New Method: IsEmpty
  444.  */
  445. typedef ODBoolean   (SOMLINK *somTD_ODBaseShape_IsEmpty)(ODBaseShape *somSelf, Environment *ev);
  446. #define somMD_ODBaseShape_IsEmpty "::ODBaseShape::IsEmpty"
  447. #define ODBaseShape_IsEmpty(somSelf,ev) \
  448.     (SOM_Resolve(somSelf, ODBaseShape, IsEmpty) \
  449.     (somSelf,ev))
  450. #ifndef SOMGD_IsEmpty
  451.     #if (defined(_IsEmpty) || defined(__IsEmpty))
  452.         #undef _IsEmpty
  453.         #undef __IsEmpty
  454.         #define SOMGD_IsEmpty 1
  455.     #else
  456.         #define _IsEmpty ODBaseShape_IsEmpty
  457.     #endif /* _IsEmpty */
  458. #endif /* SOMGD_IsEmpty */
  459.  
  460. /*
  461.  * New Method: ContainsPoint
  462.  */
  463. typedef ODBoolean   (SOMLINK *somTD_ODBaseShape_ContainsPoint)(ODBaseShape *somSelf, Environment *ev,
  464.         ODPoint* point);
  465. #define somMD_ODBaseShape_ContainsPoint "::ODBaseShape::ContainsPoint"
  466. #define ODBaseShape_ContainsPoint(somSelf,ev,point) \
  467.     (SOM_Resolve(somSelf, ODBaseShape, ContainsPoint) \
  468.     (somSelf,ev,point))
  469. #ifndef SOMGD_ContainsPoint
  470.     #if (defined(_ContainsPoint) || defined(__ContainsPoint))
  471.         #undef _ContainsPoint
  472.         #undef __ContainsPoint
  473.         #define SOMGD_ContainsPoint 1
  474.     #else
  475.         #define _ContainsPoint ODBaseShape_ContainsPoint
  476.     #endif /* _ContainsPoint */
  477. #endif /* SOMGD_ContainsPoint */
  478.  
  479. /*
  480.  * New Method: IsRectangular
  481.  */
  482. typedef ODBoolean   (SOMLINK *somTD_ODBaseShape_IsRectangular)(ODBaseShape *somSelf, Environment *ev);
  483. #define somMD_ODBaseShape_IsRectangular "::ODBaseShape::IsRectangular"
  484. #define ODBaseShape_IsRectangular(somSelf,ev) \
  485.     (SOM_Resolve(somSelf, ODBaseShape, IsRectangular) \
  486.     (somSelf,ev))
  487. #ifndef SOMGD_IsRectangular
  488.     #if (defined(_IsRectangular) || defined(__IsRectangular))
  489.         #undef _IsRectangular
  490.         #undef __IsRectangular
  491.         #define SOMGD_IsRectangular 1
  492.     #else
  493.         #define _IsRectangular ODBaseShape_IsRectangular
  494.     #endif /* _IsRectangular */
  495. #endif /* SOMGD_IsRectangular */
  496.  
  497. /*
  498.  * New Method: HasGeometry
  499.  */
  500. typedef ODBoolean   (SOMLINK *somTD_ODBaseShape_HasGeometry)(ODBaseShape *somSelf, Environment *ev);
  501. #define somMD_ODBaseShape_HasGeometry "::ODBaseShape::HasGeometry"
  502. #define ODBaseShape_HasGeometry(somSelf,ev) \
  503.     (SOM_Resolve(somSelf, ODBaseShape, HasGeometry) \
  504.     (somSelf,ev))
  505. #ifndef SOMGD_HasGeometry
  506.     #if (defined(_HasGeometry) || defined(__HasGeometry))
  507.         #undef _HasGeometry
  508.         #undef __HasGeometry
  509.         #define SOMGD_HasGeometry 1
  510.     #else
  511.         #define _HasGeometry ODBaseShape_HasGeometry
  512.     #endif /* _HasGeometry */
  513. #endif /* SOMGD_HasGeometry */
  514.  
  515. /*
  516.  * New Method: CopyFrom
  517.  */
  518. typedef void   (SOMLINK *somTD_ODBaseShape_CopyFrom)(ODBaseShape *somSelf, Environment *ev,
  519.         ODShape* sourceShape);
  520. #define somMD_ODBaseShape_CopyFrom "::ODBaseShape::CopyFrom"
  521. #define ODBaseShape_CopyFrom(somSelf,ev,sourceShape) \
  522.     (SOM_Resolve(somSelf, ODBaseShape, CopyFrom) \
  523.     (somSelf,ev,sourceShape))
  524. #ifndef SOMGD_CopyFrom
  525.     #if (defined(_CopyFrom) || defined(__CopyFrom))
  526.         #undef _CopyFrom
  527.         #undef __CopyFrom
  528.         #define SOMGD_CopyFrom 1
  529.     #else
  530.         #define _CopyFrom ODBaseShape_CopyFrom
  531.     #endif /* _CopyFrom */
  532. #endif /* SOMGD_CopyFrom */
  533.  
  534. /*
  535.  * New Method: Transform
  536.  */
  537. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_Transform)(ODBaseShape *somSelf, Environment *ev,
  538.         ODTransform* transform);
  539. #define somMD_ODBaseShape_Transform "::ODBaseShape::Transform"
  540. #define ODBaseShape_Transform(somSelf,ev,transform) \
  541.     (SOM_Resolve(somSelf, ODBaseShape, Transform) \
  542.     (somSelf,ev,transform))
  543. #ifndef SOMGD_Transform
  544.     #if (defined(_Transform) || defined(__Transform))
  545.         #undef _Transform
  546.         #undef __Transform
  547.         #define SOMGD_Transform 1
  548.     #else
  549.         #define _Transform ODBaseShape_Transform
  550.     #endif /* _Transform */
  551. #endif /* SOMGD_Transform */
  552.  
  553. /*
  554.  * New Method: InverseTransform
  555.  */
  556. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_InverseTransform)(ODBaseShape *somSelf, Environment *ev,
  557.         ODTransform* transform);
  558. #define somMD_ODBaseShape_InverseTransform "::ODBaseShape::InverseTransform"
  559. #define ODBaseShape_InverseTransform(somSelf,ev,transform) \
  560.     (SOM_Resolve(somSelf, ODBaseShape, InverseTransform) \
  561.     (somSelf,ev,transform))
  562. #ifndef SOMGD_InverseTransform
  563.     #if (defined(_InverseTransform) || defined(__InverseTransform))
  564.         #undef _InverseTransform
  565.         #undef __InverseTransform
  566.         #define SOMGD_InverseTransform 1
  567.     #else
  568.         #define _InverseTransform ODBaseShape_InverseTransform
  569.     #endif /* _InverseTransform */
  570. #endif /* SOMGD_InverseTransform */
  571.  
  572. /*
  573.  * New Method: Subtract
  574.  */
  575. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_Subtract)(ODBaseShape *somSelf, Environment *ev,
  576.         ODShape* diffShape);
  577. #define somMD_ODBaseShape_Subtract "::ODBaseShape::Subtract"
  578. #define ODBaseShape_Subtract(somSelf,ev,diffShape) \
  579.     (SOM_Resolve(somSelf, ODBaseShape, Subtract) \
  580.     (somSelf,ev,diffShape))
  581. #ifndef SOMGD_Subtract
  582.     #if (defined(_Subtract) || defined(__Subtract))
  583.         #undef _Subtract
  584.         #undef __Subtract
  585.         #define SOMGD_Subtract 1
  586.     #else
  587.         #define _Subtract ODBaseShape_Subtract
  588.     #endif /* _Subtract */
  589. #endif /* SOMGD_Subtract */
  590.  
  591. /*
  592.  * New Method: Intersect
  593.  */
  594. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_Intersect)(ODBaseShape *somSelf, Environment *ev,
  595.         ODShape* sectShape);
  596. #define somMD_ODBaseShape_Intersect "::ODBaseShape::Intersect"
  597. #define ODBaseShape_Intersect(somSelf,ev,sectShape) \
  598.     (SOM_Resolve(somSelf, ODBaseShape, Intersect) \
  599.     (somSelf,ev,sectShape))
  600. #ifndef SOMGD_Intersect
  601.     #if (defined(_Intersect) || defined(__Intersect))
  602.         #undef _Intersect
  603.         #undef __Intersect
  604.         #define SOMGD_Intersect 1
  605.     #else
  606.         #define _Intersect ODBaseShape_Intersect
  607.     #endif /* _Intersect */
  608. #endif /* SOMGD_Intersect */
  609.  
  610. /*
  611.  * New Method: Union
  612.  */
  613. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_Union)(ODBaseShape *somSelf, Environment *ev,
  614.         ODShape* unionShape);
  615. #define somMD_ODBaseShape_Union "::ODBaseShape::Union"
  616. #define ODBaseShape_Union(somSelf,ev,unionShape) \
  617.     (SOM_Resolve(somSelf, ODBaseShape, Union) \
  618.     (somSelf,ev,unionShape))
  619. #ifndef SOMGD_Union
  620.     #if (defined(_Union) || defined(__Union))
  621.         #undef _Union
  622.         #undef __Union
  623.         #define SOMGD_Union 1
  624.     #else
  625.         #define _Union ODBaseShape_Union
  626.     #endif /* _Union */
  627. #endif /* SOMGD_Union */
  628.  
  629. /*
  630.  * New Method: Outset
  631.  */
  632. typedef ODShape*   (SOMLINK *somTD_ODBaseShape_Outset)(ODBaseShape *somSelf, Environment *ev,
  633.         ODCoordinate distance);
  634. #define somMD_ODBaseShape_Outset "::ODBaseShape::Outset"
  635. #define ODBaseShape_Outset(somSelf,ev,distance) \
  636.     (SOM_Resolve(somSelf, ODBaseShape, Outset) \
  637.     (somSelf,ev,distance))
  638. #ifndef SOMGD_Outset
  639.     #if (defined(_Outset) || defined(__Outset))
  640.         #undef _Outset
  641.         #undef __Outset
  642.         #define SOMGD_Outset 1
  643.     #else
  644.         #define _Outset ODBaseShape_Outset
  645.     #endif /* _Outset */
  646. #endif /* SOMGD_Outset */
  647. #ifndef SOM_DONT_USE_INHERITED_MACROS
  648. #define ODBaseShape_InitRefCntObject ODRefCntObject_InitRefCntObject
  649. #define ODBaseShape_Acquire ODRefCntObject_Acquire
  650. #define ODBaseShape_GetRefCount ODRefCntObject_GetRefCount
  651. #define ODBaseShape_InitObject ODObject_InitObject
  652. #define ODBaseShape_HasExtension ODObject_HasExtension
  653. #define ODBaseShape_AcquireExtension ODObject_AcquireExtension
  654. #define ODBaseShape_ReleaseExtension ODObject_ReleaseExtension
  655. #define ODBaseShape_IsEqualTo ODObject_IsEqualTo
  656. #define ODBaseShape_SubClassResponsibility ODObject_SubClassResponsibility
  657. #define ODBaseShape_somInit SOMObject_somInit
  658. #define ODBaseShape_somInit SOMObject_somInit
  659. #define ODBaseShape_somDuplicateReference SOMObject_somDuplicateReference
  660. #define ODBaseShape_somCompareReference SOMObject_somCompareReference
  661. #define ODBaseShape_somRelease SOMObject_somRelease
  662. #define ODBaseShape_somFree SOMObject_somFree
  663. #define ODBaseShape_somCanDelete SOMObject_somCanDelete
  664. #define ODBaseShape_somGetClass SOMObject_somGetClass
  665. #define ODBaseShape_somGetClassName SOMObject_somGetClassName
  666. #define ODBaseShape_somGetSize SOMObject_somGetSize
  667. #define ODBaseShape_somIsA SOMObject_somIsA
  668. #define ODBaseShape_somRespondsTo SOMObject_somRespondsTo
  669. #define ODBaseShape_somIsInstanceOf SOMObject_somIsInstanceOf
  670. #define ODBaseShape_somDispatch SOMObject_somDispatch
  671. #define ODBaseShape_somClassDispatch SOMObject_somClassDispatch
  672. #define ODBaseShape_somCastObj SOMObject_somCastObj
  673. #define ODBaseShape_somResetObj SOMObject_somResetObj
  674. #define ODBaseShape_somPrintSelf SOMObject_somPrintSelf
  675. #define ODBaseShape_somDumpSelf SOMObject_somDumpSelf
  676. #define ODBaseShape_somDumpSelfInt SOMObject_somDumpSelfInt
  677. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  678.  
  679. #endif       /* SOM_ODBaseShape_h */
  680.